﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocio;

namespace CapaPresentacion
{
    public partial class FormModUsuario : Form
    {
        Validacion val = new Validacion();
        public FormModUsuario()
        {
            InitializeComponent();
        }

        private void FormModUsuario_Load(object sender, EventArgs e)
        {
             oleDbDataAdapter1.Fill(dataSetPrincipal1, "UsrRegistrado");
        }

     

     

        private void buttonCer_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            DataRow fila = dataSetPrincipal1.UsrRegistrado.FindBydni(textBoxDNI.Text);
          // DataRow fila = dataSetPrincipal1.Persona.FindBydni(textBoxDNI.Text);
            if (fila != null)
            {
                //MessageBox.Show("Usuario Correcto");
                textBoxNom.SelectedText = fila[1].ToString();
                comboBoxTipo.SelectedItem = fila[2].ToString(); 
                textBoxApe1.SelectedText = fila[3].ToString();
                textBoxApe2.SelectedText = fila[4].ToString();
            //    dateTimePickerFechanac.Value = Convert.ToDateTime(fila[5]).ToString();
                textBoxFijo.SelectedText = fila[6].ToString();
                textBoxMovil.SelectedText = fila[7].ToString();
                textBoxDir.SelectedText = fila[8].ToString();
                textBoxMail.SelectedText = fila[9].ToString();
                
            }
            else
                MessageBox.Show("Usuario Incorrecto");
        }


        private void textBoxMail_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxMail.Text;

            if (!val.esValidoEmail())
            {
                errorProviderMail.SetError(textBoxMail, "El formato de e-mail no es válido. Introduzcalo de nuevo");
            }
            else
            {
                errorProviderMail.Clear();
            }
        }

        private void textBoxApe2_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxApe2.Text;

            if (!val.esValidoString())
            {
                errorProviderApe2.SetError(textBoxApe2, "El formato de apellido no es válido. Introdúzcalo de nuevo");
            }
            else
            {
                errorProviderApe2.Clear();
            }
        }

        private void textBoxApe1_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxApe1.Text;

            if (!val.esValidoString())
            {
                errorProviderApe1.SetError(textBoxApe1, "El formato de apellido no es válido. Introdúzcalo de nuevo");
            }
            else
            {
                errorProviderApe1.Clear();
            }
        }

        private void textBoxNom_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxNom.Text;

            if (!val.esValidoString())
            {
                errorProviderNom.SetError(textBoxNom, "El formato de nombre no es válido. Introdúzcalo de nuevo");
            }
            else
            {
                errorProviderNom.Clear();
            }
        }

        private void textBoxFijo_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxFijo.Text;

            if (val.esValidoTelefono() || textBoxFijo.Text == "")
            {
                errorProviderFijo.Clear();
            }
            else
            {
                errorProviderFijo.SetError(textBoxFijo, "El formato de teléfono no es válido. Introduzcalo de nuevo");
            }
        }

        private void textBoxMovil_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxMovil.Text;

            if (val.esValidoTelefono() || textBoxMovil.Text == "")
            {
                errorProviderMovil.Clear();
            }
            else
            {
                errorProviderMovil.SetError(textBoxMovil, "El formato de teléfono no es válido. Introduzcalo de nuevo");
            }
        }

        private void textBoxDNI_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxDNI.Text;
            if (val.esValidoDNI())
            {
                errorProviderDNI.Clear();
            }
            else
                if (val.esValidoNIE())
                {
                    errorProviderDNI.Clear();
                }
                else if (val.esValidoPasaporte())
                {
                    errorProviderDNI.Clear();
                }
                else
                {
                    errorProviderDNI.SetError(textBoxDNI, "El formato de DNI, NIE o Pasaporte no es válido. Introduzcalo de nuevo");
                }
        }

       

        

      
        
       
    }
}
